package tournoi.stateless;

import java.util.Collection;

import tournoi.modele.Arbitre;
import tournoi.modele.Equipe;
import tournoi.modele.Rencontre;
import tournoi.modele.Tournoi;

public interface Gestion {

	Boolean authentifier(String login, String password);

	boolean ajouterEquipe(Equipe e);

	void supprimerEquipe(Integer numero);

	Collection<Equipe> recupererEquipes();

	Equipe recupererEquipe(int id);

	Collection<Arbitre> recupererArbitres();

	Arbitre recupererArbitre(int id);

	boolean ajouterArbitre(Arbitre a);

	void supprimerArbitre(int numero);

	boolean creerTournoi(Tournoi t);

	void supprimerTournoi(int numero);

	Collection<Tournoi> recupererTournois();

	Tournoi recupererTournoi(int id);

	void updateTournoi(Tournoi t);

	Rencontre recupererMatch(int id);

	void populate();

	void updateMatch(Rencontre r);

}
